package cn.jcby.app.lebu.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 计划管理
 * 
 * @author lht
 * @email 
 * @date 2023-12-07 15:13:35
 */
@Data
@TableName("lb_user_motion_plan")
public class UserMotionPlanEntity extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;


	  /**
    * 
    */
    @TableId(value="id",type = IdType.ASSIGN_UUID)
    private String id;
    

	   /**
     * 标题
     */
    @TableField("title")
    private String title;
	

	   /**
     * 发起人
     */
    @TableField("user_id")
    private String userId;
	

	   /**
     * 参与者
     */
    @TableField("participant_user_id")
    private String participantUserId;
	 @TableField("limit_gender")
    private Integer limitGender;
	   /**
     * 1室内2室外
     */
    @TableField("door_type")
    private Integer doorType;
	

	   /**
     * 运动类型:字典
     */
    @TableField("motion_type")
    private String motionType;
	

	   /**
     * 场馆位置/起点位置名称
     */
    @TableField("location_name")
    private String locationName;

	   /**
     * 起点位置经度
     */
    @TableField("begin_latitude")
    private BigDecimal beginLatitude;
	

	   /**
     * 起点位置维度
     */
    @TableField("begin_longitude")
    private BigDecimal beginLongitude;
	

	   /**
     * 终点位置名称
     */
    @TableField("end_name")
    private String endName;
	

	   /**
     * 终点位置经度
     */
    @TableField("end_latitude")
    private BigDecimal endLatitude;
	

	   /**
     * 终点位置维度
     */
    @TableField("end_longitude")
    private BigDecimal endLongitude;
	

	   /**
     * 路线
     */
    @TableField("route")
    private String route;
	@TableField("step_count")
    private Integer stepCount;
	@TableField("time_consume")
    private Integer timeConsume;

	   /**
     * 运动时间
     */
    @TableField("begin_time")
    private Date beginTime;
	 @TableField("actual_begin_time")
    private Date actualBeginTime;

	   /**
     * 运动里程:字典
     */
    @TableField("motion_mileage_code")
    private String motionMileageCode;
	

	   /**
     * 能量包
     */
    @TableField("emerge_code")
    private String emergeCode;
	

	   /**
     * 场地费
     */
    @TableField("venue_fees")
    private BigDecimal venueFees;
	

	   /**
     * 是否需要会员：1需要2不需要
     */
    @TableField("needed_venue")
    private Integer neededVenue;
	

	

	   /**
     * 完成类型：0正常完成1参与者强制完成
     */
    @TableField("complete_type")
    private Integer completeType;
	

	   /**
     * 完成时间
     */
    @TableField("complete_time")
    private Date completeTime;
	

	   /**
     * 0正常，1发起人删除（发起人不可见）2参与人删除（参与人不可见）
     */
    @TableField("del_type")
    private Integer delType;


    @TableField("begin_point")
    private String beginPoint;
    @TableField("end_point")
    private String endPoint;
    @TableField("motion_mileage")
    private BigDecimal motionMileage;
    @TableField("emerge")
    private BigDecimal emerge;

	   /**
     * 是否删除：0正常1删除
     */
    @TableField("del")
    private Integer del;
	

    @TableField("status")
    private Integer status;
}
